﻿using System.Collections.Generic;
using Neturion.Dados;
using Neturion.IRepositorios;
using Neturion.Repositorios;

namespace Neturion.Negocios
{
    /// <summary>
    /// 
    /// </summary>
    public class NegocioReferenciaPessoa
    {
        private IRepositorioReferenciaPessoa _repositorioReferenciaPessoa;

        /// <summary>
        /// 
        /// </summary>
        public NegocioReferenciaPessoa()
        {
            _repositorioReferenciaPessoa = new RepositorioReferenciaPessoa();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="referenciaPessoa"></param>
        /// <returns></returns>
        public ReferenciaPessoa Inserir(ReferenciaPessoa referenciaPessoa)
        {
            return _repositorioReferenciaPessoa.Inserir(referenciaPessoa);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="referenciaPessoa"></param>
        /// <returns></returns>
        public ReferenciaPessoa Atualizar(ReferenciaPessoa referenciaPessoa)
        {
            return _repositorioReferenciaPessoa.Atualizar(referenciaPessoa);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="referenciaPessoa"></param>
        public void Excluir(ReferenciaPessoa referenciaPessoa)
        {
            ReferenciaPessoa referenciaPessoaTmp = ObterPorId(referenciaPessoa.ReferenciaPessoaId);
            _repositorioReferenciaPessoa.Excluir(referenciaPessoaTmp);
        }

        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public IList<ReferenciaPessoa> ObterTodos()
        {
            return _repositorioReferenciaPessoa.ObterTodos();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ReferenciaPessoa ObterPorId(int id)
        {
            return _repositorioReferenciaPessoa.ObterPorId(id);
        }
    }
}